package com.clms.marketings.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.InputStream;

/**
 * @program: clams
 * @description: 上传图片的工具类
 * @author: 赵露露
 * @create: 2021-07-28 11:34
 **/

public class UploadPicture {

        public static String uploadPicture(InputStream inputStream, String fileName) {
            // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
            String endpoint = "oss-cn-shanghai.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
            String accessKeyId = "LTAI5tFG1prh3NCiC6L1jF2P";
            String accessKeySecret = "FwkAsLsvIosEKK63pqw8a3fbwQewoH";


// 创建OSSClient实例。
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 填写本地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件流。
// 依次填写Bucket名称（例如examplebucket）和Object完整路径（例如exampledir/exampleobject.txt）。Object完整路径中不能包含Bucket名称。
            ossClient.putObject("datadayu", fileName, inputStream);

            // 关闭OSSClient。
            ossClient.shutdown();
            String bucketName="datadayu";
            String path="http://"+bucketName+"."+endpoint+"/"+fileName;
            return path;
        }
    }

